package com.gzcstec.stmp.service;

import freemarker.template.TemplateException;

import javax.mail.MessagingException;
import javax.mail.Session;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.Map;

/**
 * 邮件发送实现类
 */
public interface MailSender {

    /**
     * 普通文本邮件
     * @param to 收件人邮箱
     * @param subject 邮件主题
     * @param content 邮件正文
     * @param filePath 附件连接
     */
    void sendMail(String[] to ,String subject, String content, String filePath) throws Exception;

    /**
     * 模板文件
     * @param to 收件人邮箱
     * @param subject 邮件主题
     * @param tempalteName 模板名称
     * @param paras 模板参数对应内容
     * @param filePath 附件连接
     */
    void sendMail4Template(String[] to , String subject , String tempalteName , Map paras ,String filePath) throws Exception;

    /**
     * 初始化邮件回话对象
     * @return
     */
    Session initMimeMessage() throws Exception;
}
